﻿using System;
using System.Collections.Generic;
using System.Text;

namespace StudyLibrary
{
    public class CommonService
    {
        //文件路径
        public static string Path_Root = @"F:\SRM\";

        public static string Path_DataBase = @"F:\SRM\DataBase";
        public static string Path_Architecture = @"F:\SRM\Architecture";
        public static string Path_BaseKnowledge = @"F:\SRM\BaseKnowledge";
        public static string Path_Computer = @"F:\SRM\Computer";
        public static string Path_English = @"F:\SRM\English";
        public static string Path_FrameWork = @"F:\SRM\FrameWork";
        public static string Path_Live = @"F:\SRM\Live";
        public static string Path_NetWork = @"F:\SRM\NetWork";
        public static string Path_OtherLanguage = @"F:\SRM\OtherLanguage";
        public static string Path_Toolkit = @"F:\SRM\Toolkit";
        public static string Path_CSharp = @"F:\SRM\C#";
        public static string Path_Cpp = @"F:\SRM\C++";


        public static readonly IList<string> ImageType = new List<string>() { ".jpg", ".bmp", ".gif" };
        public static readonly IList<string> VideoType = new List<string>() { ".avi", ".mp4", ".flv" };
        public static readonly IList<string> HtmlType = new List<string>() { ".htm",".html"};

        //C#遍历指定文件夹中的所有文件 
        //DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
        ////遍历文件夹
        //foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
        //   this.listBox1.Items.Add(NextFolder.Name);
        ////遍历文件
        //foreach(FileInfo NextFile in TheFolder.GetFiles())
        //   this.listBox2.Items.Add(NextFile.Name); 

        //===================================================================

        //如何获取指定目录包含的文件和子目录
        //    1. DirectoryInfo.GetFiles()：获取目录中（不包含子目录）的文件，返回类型为FileInfo[]，支持通配符查找；
        //    2. DirectoryInfo.GetDirectories()：获取目录（不包含子目录）的子目录，返回类型为DirectoryInfo[]，支持通配符查找；
        //    3. DirectoryInfo. GetFileSystemInfos()：获取指定目录下（不包含子目录）的文件和子目录，返回类型为FileSystemInfo[]，支持通配符查找；
        //如何获取指定文件的基本信息；
        //    FileInfo.Exists：获取指定文件是否存在；
        //    FileInfo.Name，FileInfo.Extensioin：获取文件的名称和扩展名；
        //    FileInfo.FullName：获取文件的全限定名称（完整路径）；
        //    FileInfo.Directory：获取文件所在目录，返回类型为DirectoryInfo；
        //    FileInfo.DirectoryName：获取文件所在目录的路径（完整路径）；
        //    FileInfo.Length：获取文件的大小（字节数）；
        //    FileInfo.IsReadOnly：获取文件是否只读；
        //    FileInfo.Attributes：获取或设置指定文件的属性，返回类型为FileAttributes枚举，可以是多个值的组合
        //    FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime：分别用于获取文件的创建时间、访问时间、修改时间；





        //public static string ConnectString = "SL.db";
          //System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
          //connstr.DataSource = "\\SL.db";

          //connstr.Password = "admin";//设置密码，SQLite ADO.NET实现了数据库密码保护
         //public System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();


          ////创建一个数据库文件
          //  string datasource="h:/test.db";
          //  System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
          //  //连接数据库
          //  System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
          //  System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
          //  connstr.DataSource = datasource;
      
          //  connstr.Password = "admin";//设置密码，SQLite ADO.NET实现了数据库密码保护
          //  conn.ConnectionString = connstr.ToString();            
          //  conn.Open();
          //  //创建表
          //  System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
          //  string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
          //  cmd.CommandText=sql;
          //  cmd.Connection=conn;
          //  cmd.ExecuteNonQuery();
          //  //插入数据
          //  sql = "INSERT INTO test VALUES('ekinglong','mypassword')";
          //  cmd.CommandText = sql;
          //  cmd.ExecuteNonQuery();
          //  //取出数据
          //  sql = "SELECT * FROM test";
          //  cmd.CommandText = sql;
          //  System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
          //  StringBuilder sb = new StringBuilder();
          //  while (reader.Read())
          //  {
          //      sb.Append("username:").Append(reader.GetString(0)).Append("\n")
          //      .Append("password:").Append(reader.GetString(1));
          //  }
          //  MessageBox.Show(sb.ToString());

    }
}
